import java.util.*;

/**
 * Write a description of class Actif here.
 * 
 * @author (your name) 
 * @version (a version number or a date)
 */
public class Actif
{
    // instance variables - replace the example below with your own
    private float cotation;
    private String libelle;
    private String date_achat;
    private String date_vente;

    private Map<String, Notation> notes; // <clé : libellé de l'Agence de notation , valeur : la note > pour éviter d'avoir plus d'une note par agence
    /**
     * Constructor for objects of class Actif
     */
    public Actif()
    {
        // initialise instance variables
        cotation = 0;
        libelle = null;
        date_achat = null;
        date_vente = null;
        
        notes = new HashMap<String, Notation>();
    }
    
     public void acheterActif()
    {
        this.cotation += 5.1;
        this.date_achat = "01/02/2013";
    }
    
    public void ajouterNote(Notation note){
    	
        //si l'actif n'a pas déjà été noté par CETTE agence, on ajoute la note
        if(notes.get(note.getLibelleAgence()) == null) {
            notes.put(note.getLibelleAgence(), note);
            note.setActif(this);
        }
    }
    
    public int getNbNotation(){
        return notes.size();
    }
    public float getCotation()
    {
        return this.cotation;
    }
    
    public void setCotation (float cotation)
    {
        this.cotation = cotation;
    }
    
    public String getDateAchat()
    {
        return this.date_achat ;
    }
    
    public String getDateVente()
    {
        return this.date_vente ;
    }
    
    public String getLibelle()
    {
        return this.libelle ;
    }
    
    
    public void setDateAchat(String date_achat)
    {
        this.date_achat = date_achat;
    }

   
    
    /**
     * An example of a method - replace this comment with your own
     * 
     * @param  y   a sample parameter for a method
     * @return     the sum of x and y 
     */
    public float sampleMethod(float y)
    {
        // put your code here
        return cotation + y;
    }
}
